package cn.csg.iotplatform.module.system.controller.admin.publicnotice.vo;

import cn.csg.iotplatform.framework.common.enums.CommonStatusEnum;
import cn.csg.iotplatform.module.system.dal.dataobject.flow.WorkFlowParams;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 公共通知
 *
 */
@TableName("system_public_notice")
@Data
public class PublicNoticeSaveReqVO {

    /**
     * 公告ID
     */
    private Long id;
    /**
     * 公告标题
     */
    private String title;
    /**
     * 公告类型
     *
     * 枚举 {@link cn.csg.iotplatform.module.system.enums.publicnotice.PublicNoticeTypeEnum}
     */
    private Integer type;
    /**
     * 公告内容
     */
    private String content;
    /**
     * 公告状态
     *
     * 枚举 {@link CommonStatusEnum}
     */
    private Integer status;
    /**
     * 申请时间
     */
    private String applyTime;

    /**
     * 发布时间
     */
    private String publishTime;

    /**
     * 接收单位
     */
    private  String receiveDeptIds;

    /**
     * 流程节点状态
     */
    private Integer wfState;

    /**
     * 最终审批人
     */
    private Integer approved;

    /**
     * 审批意见
     */
    private String approveOpinion;

    /**
     * 审批时间
     */
    private String  approveTime;

    /**
     * 文件名称
     */
    private String  attachName;

    /**
     * 文件路径
     */
    private String attach;

    /**
     * 发起人
     */
    private String starter;

    /**
     * 所有参与人
     */
    private String emps;

    /**
     * 当前节点
     */
    @Schema(description = "当前节点")
    private String currentNode;

    /**
     * 当前节点处理人
     */
    private String todoEmps;

    private String billNo;

    private String processInstanceId;

}
